package ufs.dcomp.mgemeos.servicos;

import java.util.ArrayList;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import ufs.dcomp.mgemeos.dao.ParticipanteDAO;
import ufs.dcomp.mgemeos.perfis.Participante;

/**
 *
 * @author Luiz Marcus
 */
@WebService()
public class Participacao {

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterParticipante")
    public Participante getParticipante(@WebParam(name = "cpf")
    int id) {
        Participante participante = new ParticipanteDAO().obterParticipante(id);
        return participante;
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "deletarParticipante")
    public boolean deletarParticipante(@WebParam(name = "id")
    int id) {
        return new ParticipanteDAO().deletar(id);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "registrarParticipente")
    public boolean registrarParticipente(@WebParam(name = "participante")
    Participante participante) {
        
        return new ParticipanteDAO().inserirParticipante(participante);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterParticipantes")
    public ArrayList<Participante> obterParticipantes() {
        return new ParticipanteDAO().obter_todos();
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "atualizarParticipante")
    public boolean atualizarParticipante(@WebParam(name = "participante")
    Participante participante) {
        
        return new ParticipanteDAO().atualizarParticipante(participante);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterParticipantePorLogin")
    public Participante obterParticipantePorLogin(@WebParam(name = "login")
    String login) {
        //TODO write your implementation code here:
        return new ParticipanteDAO().obterParticipante_por_Login(login);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "confirmarParticipacao")
    public boolean confirmarParticipacao(@WebParam(name = "id")
    int id, @WebParam(name = "status")
    boolean status) {
        //TODO write your implementation code here:
        return new ParticipanteDAO().atualizarStatus(id, status);
    }

}
